package com.jingdianjichi.subject.application.dto;

import com.fasterxml.jackson.annotation.JsonIgnore;
import com.jingdinajichi.subject.common.entity.PageInfo;
import com.jingdinajichi.subject.common.entity.PageResult;
import lombok.Data;

import java.io.Serializable;
import java.util.Date;
import java.util.List;

/**
 * 题目分类(SubjectCategory)实体类
 *
 * @author makejava
 * @since 2025-07-05 10:27:35
 */
@Data
public class SubjectInfoDTO implements Serializable {
    private static final long serialVersionUID = 329328143967876815L;
    /**
     * 主键
     */
    private Long id;

    /**
     * 题目名称
     */
    private String subjectName;
    /**
     * 题目难度
     */
    private Integer subjectDifficult;
    /**
     * 题目类型 1单选 2多选 3判断 4简答
     */
    private Integer subjectType;
    /**
     * 题目分数
     */
    private Integer subjectScore;
    /**
     * 题目解析
     */
    private String subjectParse;
    /**
     * 标签id列表
     */
    private List<Long> subjectLabelIds;
    /**
     * 分类id列表
     */
    private List<Long> subjectCategoryIds;
    /**
     * 答案（简答）
     */
    private String subjectAnswer;
    /**
     * 选项列表(单选、多选，判断)
     */
    private List<SubjectOptionDTO> subjectOptionList;

    private Long labelId;
    private Long categoryId;

    private List<String> labelNames;
//    @Override
//    @JsonIgnore
//    public Integer getPageNum() {
//        return super.getPageNum();
//    }
//
//    @Override
//    @JsonIgnore
//    public Integer getPageSize() {
//        return super.getPageSize();
//    }

}

